/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package javateste.Pessoa;

import javateste.Calendario.Data;

/**
 *
 * @author Eduardo
 */
public class Professor {

    private Data dataContratacao;
    private int horasSemanais;
    private static float salarioBase; //Esse atributo passa a ser parte da classe e não do objeto em si(todos os objetos dessa classe compartilharão esse atributo).

    public Professor(int dia, int mes, int ano) //construtor
    {
        dataContratacao = new Data();
        dataContratacao.setData(dia, mes, ano);
    }
    
    public Data getDataContratacao()
    {
        return (Data)dataContratacao.clone();
    }

    public int getHorasSemanais() {
        return horasSemanais;
    }

    public void setHorasSemanais(int horasSemanais) {
        this.horasSemanais = horasSemanais;
    }

    public float getSalario ()
    {
        return horasSemanais*getSalarioBase();
    }

    public static float getSalarioBase() {
        return Professor.salarioBase;
    }

    public static void setSalarioBase(float salarioBase) {
        Professor.salarioBase = salarioBase;
    }

    /*public void setDataContratacao(int dia, int mes, int ano) Esse método não pode existir, pois a data de contratação não muda. Então setamos a data de contratação no construtor, quando o objeto é criado.
    {
        dataContratacao.setData(dia, mes, ano);
    }*/
}
